package main

import (
	"fmt"
	"strings"
)

func main() {
	string1 := "asdasdsadasdsad法vd地方地方的四四四嘶嘶嘶嘶嘶嘶 地方dsd差Lぇwk毛オアWKぇLKwlを"
	//element_string := ""
	//squeze_string := ""
	//strings.Count(string1, string(char))
	//先去重
	// elementadd := 0

	// for _, char := range string1 {
	// 	if element_string == "" {
	// 		element_string += string(char)
	// 		elementadd++
	// 		fmt.Println(elementadd)

	// 	} else {
	// 		innercount := 1
	// 		for _, underchar := range element_string {
	// 			if underchar == char {
	// 				//fmt.Println(string(char))
	// 				fmt.Println(innercount)
	// 				innercount++
	// 				continue
	// 			} else if innercount >= elementadd && char != underchar {
	// 				element_string += string(char)
	// 				elementadd++
	// 				fmt.Println(elementadd)
	// 				fmt.Println("hello")
	// 				fmt.Println(innercount)
	// 				break

	// 			}
	// 			innercount++
	// 			//fmt.Println(char)
	// 		}

	// 		fmt.Println(innercount)
	// 		fmt.Print(elementadd)
	// 		fmt.Println("hello end")
	// 	}

	// } else {
	// 	for _, underchar := range element_string {
	// 		if string(char) != string(underchar) {
	// 			element_string += string(char)
	// 			fmt.Println(element_string)
	// 		}
	// 	}

	//}
	//}

	//fmt.Println(element_string)
	// --------------------------------------------------------------------------------
	// --------------------------------------------------------------------------------
	element_string := string1
	string4 := ""
	added := 0
	for _, second_char := range element_string {
		if string4 == "" {
			string4 += string(second_char)
			added++
		}
		unique := 0
		addcount := 1
		for _, third_char := range string4 {
			if second_char == third_char {
				unique = 1
				continue
			} else if second_char != third_char && unique != 1 && addcount >= added {
				string4 += string(second_char)
				added++
			} else {
				unique = 0
			}
			addcount++
		}
	}
	fmt.Println(string4)
	final_strings := ""
	for _, fifth_char := range string4 {
		algbra_count := strings.Count(string1, string(fifth_char))
		something := fmt.Sprintf("%d", algbra_count)
		fmt.Println(something)
		final_strings += (string(fifth_char) + something)
	}

	// for _, char := range string1 {
	// 	if element_string == "" {
	// 		fmt.Println(string(char))
	// 		element_string = string(char)
	// 		count_ini := strings.Count(string1, string(char))
	// 		squeze_string += (string(char) + string(rune(count_ini)))
	// 	} else {
	// 		continue

	// 	}
	// }
	fmt.Println(final_strings)
}
